﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Configuration;

namespace Admin.cadastros
{
    public partial class produtos : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                getData();
                List<TipPro> tipo = new List<TipPro>();
                tipo.Add(new TipPro());
                tipo.AddRange(new LojaAdminDataContext().GetTable<TipPro>().ToList());
                cmbTipo.DataSource = tipo;
                cmbTipo.DataBind();
            }
            String script = @"$(document).ready(function () 
                                {  
                                    combobox();
                                    $('.botao').button();
                                });";
            ScriptManager.RegisterClientScriptBlock(cmbTipo, cmbTipo.GetType(), "combo", script, true);
        }

        protected void getData()
        {
            LojaAdminDataContext dc = new LojaAdminDataContext();

            var lista = (from prod in dc.GetTable<Produto>()
                         where (prod.ProDes .Contains(txtNomPro.Text) || 
                                     String.IsNullOrEmpty(txtNomPro.Text)) &&
                                     (
                                        prod.TppID.Equals(cmbTipo.SelectedValue) || 
                                        (
                                            (String.IsNullOrEmpty(cmbTipo.SelectedValue)) ||
                                            (Int32.Parse(cmbTipo.SelectedValue) == 0)
                                        )
                                     )
                         select new { prod.ProID, prod.ProDes, img = prod.ProImgs.First<ProImg>().PmgLoc }).ToList();
            
            rptProdutos.DataSource = lista;
            rptProdutos.DataBind();            
        }

        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            getData();            
        }

        protected void btnNovo_Click(object sender, EventArgs e)
        {
            Response.Redirect(Page.ResolveUrl("~/../Admin/cadastros/") + "produto.aspx?id=0");
        }
    }
}